
package com.eltsistemas.adapter;

import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Tabela {
    
    private int linhaSelecionada, qtdLinha, novaLinha;
    
    public void firstLine(JTable tabela, JScrollPane jScrollPane)
    {
        tabela.setRowSelectionInterval(0, 0);
        JScrollBar vertBart=jScrollPane.getVerticalScrollBar();
        vertBart.setValue(tabela.getRowHeight()*tabela.getSelectedRow());
        
    }
    
    public void previousLine(JTable tabela, JScrollPane jScrollPane)
    {
        linhaSelecionada= tabela.getSelectedRow();
        qtdLinha = tabela.getModel().getRowCount() - 1;
        novaLinha = linhaSelecionada - 1;
        if(linhaSelecionada == 0)
        {
            tabela.setRowSelectionInterval(qtdLinha, qtdLinha);
            JScrollBar vertBart= jScrollPane.getVerticalScrollBar();   
            vertBart.setValue(tabela.getRowHeight()*tabela.getSelectedRow());
        }
           
        else if(linhaSelecionada != 0 && novaLinha > -1)
        {
            tabela.setRowSelectionInterval(novaLinha, novaLinha);
            JScrollBar vertBart= jScrollPane.getVerticalScrollBar();   
            vertBart.setValue(tabela.getRowHeight()*tabela.getSelectedRow());
        }
    }
    
    public void nextLine(JTable tabela, JScrollPane jScrollPane)
    {
        
        linhaSelecionada = tabela.getSelectedRow();
        qtdLinha = tabela.getModel().getRowCount() - 1;
        novaLinha = linhaSelecionada + 1;
        if(linhaSelecionada == qtdLinha && novaLinha != qtdLinha)        
        {
            tabela.setRowSelectionInterval(0, 0);
            JScrollBar vertBart= jScrollPane.getVerticalScrollBar();   
            vertBart.setValue(tabela.getRowHeight()*tabela.getSelectedRow());
        }   
        else
        {
            tabela.setRowSelectionInterval(novaLinha, novaLinha);
            JScrollBar vertBart= jScrollPane.getVerticalScrollBar();   
            vertBart.setValue(tabela.getRowHeight()*tabela.getSelectedRow());
        }
    }
    
    public void lastLine(JTable tabela, JScrollPane jScrollPane)
    {
        int cont = 0 ;   
        cont = tabela.getModel().getRowCount()-1;   
        tabela.setRowSelectionInterval(cont, cont);  
        JScrollBar vertBart= jScrollPane.getVerticalScrollBar();   
        vertBart.setValue(tabela.getRowHeight()*tabela.getSelectedRow());   
    }
        
}
